Navigable wall

ABSTRACT

A computer implemented method of creating, displaying, and interfacing an infinite navigable media wall includes identifying available media from storage accessible by the computer, generating a logical set of media from the available media, generating the infinite navigable media wall by placing graphical representations of media in the logical set of media on a display of the computer, and displaying the infinite navigable media wall on the display of the computer.

BACKGROUND OF INVENTION

Modern computers are capable of retrieval, storage, manipulation,display, and transmission of media files. Conventional computers includetablets, laptops, desktops, servers, kiosks, television sets,projectors, and handheld form factor devices including smartphones. Eachof these computers typically includes one or more processors, storagedevices, network interfaces, displays, human-computer interfaces, andoperating systems that serve as an interface between applicationsoftware and the hardware of the computer. Storage devices includecomputer-readable medium that contains software instructions executed bythe processor of the computer.

Conventional media files include audio, video, graphic, document, andother files that store relevant media data. Exemplars of audio mediainclude MP3, AAC, AIFF, WMA, and WAV file formats. Exemplars of videomedia include MP4, MOV, AVI, WMV, and FLV file formats. Exemplars ofgraphic media include JPG, PNG, IMG, GIF, TIF, and BMP file formats.Exemplars of documents include TXT, RTF, DOC, WPD, and PDF file formats.Exemplars of other files include HTML and XML files.

Recent trends in modern computers have focused on portablemulti-function computing devices. FIG. 1A shows the design of AppleInc.'s well-known iPod® and iPhone® products. These devices are portablehandheld multi-function devices that include a central processing unit,a network interface, accelerometers, geolocalization, a display, and atouch screen interface. These devices are capable of retrieval, storage,manipulation, display, and transmission of media files. Apple's iPod®and iPhone® products implement a gesturing interface that allows usersto interact with the iPod® and iPhone® using defined gestures entered onthe touch screen interface by hand or stylus. These gestures include,for example, gestures to identify and select objects on the display,gestures to move the focal point of the display, gestures to move thedisplay from one screen to another, and gestures to zoom in or zoom outof a given screen. FIG. 1B shows the design of Apple Inc.'s iPad®product. These devices are very similar to the iPod® and iPhone®products in composition and function, but include a larger display.

FIG. 1C shows TouchTunes Music Corporation's TouchTunes® jukebox device.These devices function as modern day jukeboxes and include a centralprocessing unit, a network interface, a display, and a touch screeninterface that is capable of retrieval, storage, manipulation, display,and transmission of media files.

FIG. 2A shows Apple Inc.'s iPad tablet being held in the hands of auser. Apple's iPod®, iPhone®, and iPad® products utilize accelerometersfor a variety of purposes. For example, the accelerometers are used torotate the display from portrait mode to landscape mode or fromlandscape mode to portrait mode depending on how the user holds thedevice. Additionally, the accelerometers can be used to cause actionswithin applications running on the devices based on the userspositioning of the device. FIG. 2B shows an iPad® running a drivingsoftware application. As the car approaches a right bend in the road,the user rotates the iPad® to the right to keep the car in the lane.Similarly, FIG. 2C shows a user rotating the iPad® to the left to keepthe car in the lane when approaching a left bend in the road.

SUMMARY OF INVENTION

According to one aspect of one or more embodiments of the presentinvention, a computer implemented method of creating, displaying, andinterfacing an infinite navigable media wall includes identifyingavailable media from storage accessible by the computer, generating alogical set of media from the available media, generating the infinitenavigable media wall by placing graphical representations of media inthe logical set of media on a display of the computer, and displayingthe infinite navigable media wall on the display of the computer.

According to one aspect of one or more embodiments of the presentinvention, a non-transistory computer-readable medium comprisingsoftware instructions that, when executed by a processor of a computer,perform the method of creating, displaying, and interfacing an infinitenavigable media wall. The method includes identifying available mediafrom storage accessible by the computer, generating a logical set ofmedia from the available media, generating the infinite navigable mediawall by placing graphical representations of media in the logical set ofmedia on a display of the computer, and displaying the infinitenavigable media wall on the display of the computer.

Other aspects of the present invention will be apparent from thefollowing description and the appended claims.

BRIEF DESCRIPTION OF DRAWINGS

FIGS. 1A-1C show prior art designs for Apple Inc.'s iPod®, iPhone®, andiPad® devices and TouchTunes Music Corporation's TouchTunes® jukebox.

FIGS. 2A-2C show prior art including Apple Inc.'s iPad®, a user rotatingthe iPad® to the right, and a user rotating the iPad® to the left toshow the use of accelerometers to interface with a software application.

FIGS. 3A-3B show a computer method of generating, displaying, andinterfacing an infinite navigable media wall in accordance with one ormore embodiments of the present invention.

FIGS. 4A-4B show a screenshot of a portrait view of an infinitenavigable media wall and a screenshot of a moved infinite navigablemedia wall in accordance with one or more embodiments of the presentinvention.

FIGS. 5A-5B show a screenshot of a zoomed in view of an infinitenavigable media wall and a zoomed out view of the infinite navigablemedia wall in accordance with one or more embodiments of the presentinvention.

FIG. 6 shows a screenshot of a genre filter invoked from an infinitenavigable media wall in accordance with one or more embodiments of thepresent invention.

FIG. 7 shows a screenshot of selected media invoked from an infinitenavigable media wall in accordance with one or more embodiments of thepresent invention.

FIG. 8 shows a screenshot of a detailed view of selected media invokedfrom an infinite navigable media wall in accordance with one or moreembodiments of the present invention.

FIG. 9 shows a screenshot of an output selector invoked from an infinitenavigable media wall in accordance with one or more embodiments of thepresent invention.

FIG. 10 shows a screenshot of a landscape view of an infinite navigablemedia wall in accordance with one or more embodiments of the presentinvention.

DETAILED DESCRIPTION

Specific embodiments of the present invention will now be described indetail with reference to the accompanying figures. Like elements in thevarious figures are denoted by like reference numerals for consistency.Further, in the following detailed description of embodiments of thepresent invention, numerous specific details are set forth in order toprovide a more thorough understanding of the present invention. In otherinstances, well-known features have not been described in detail toavoid obscuring the description of embodiments of the present invention.

One or more embodiments of the present invention relate to a method ofgenerating, displaying, and interfacing an infinite navigable media walland computer readable medium containing software instructions that, whenexecuted by the processor, perform the above-noted method.

FIG. 3A shows a computer implemented method of generating, displaying,and interfacing an infinite navigable media wall in accordance with oneor more embodiments of the present invention. With reference to FIG. 3A,in step S1, available media is identified from storage accessible by acomputer. Storage accessible by the computer includes internal storage,external storage, and/or remote storage. Internal storage includes, forexample, flash memory or fixed disk storage devices that are a fixedpart of the computer. External storage includes, for example, removableflash memory cards and removable fixed disk storage devices. Remotestorage includes, for example, network storage devices and cloud-basedstorage devices. One of ordinary skill in the art will appreciate thatthe present invention may utilize any storage that is accessible by thecomputer in accordance with one or more embodiments of the presentinvention.

In one or more embodiments of the present invention, available media areidentified from one or more local databases of the computer, i.e.,internal storage, in which the identification is performed. In this way,by default, media identified by the local databases of the computer, andstored on internal storage, are classified as available media so thatthey may be utilized for expeditious use. Advantageously, the display ofan infinite navigable media wall is expedited to improve the userexperience.

In one or more embodiments of the present invention, media identifiedfrom external storage and/or remote storage may be sorted and/orfiltered according to a predetermined preference established by thesoftware application, user preferences, reported user usage metrics, oran advertising directive and are then classified as available media assoon as the identification can take place given the constraints ofaccessing external storage and/or remote storage. In one or moreembodiments of the present invention, the identification includesidentification of media by file type. In one or more embodiments of thepresent invention, the identification includes identification of mediaby meta-data. One of ordinary skill in the art will recognize that theidentification may be by any relevant data related to the media inaccordance with one or more embodiments of the present invention. In oneor more embodiments of the present invention, available media includesmedia from internal storage of the computer intermingled with media fromexternal storage and/or remote storage.

In one or more embodiments of the present invention, geolocalization ofthe computer may be utilized to customize the available media identifiedfrom remote storage. For example, geolocalization may be utilized toidentify a country, state, city, or other information relating to thepresent location of the computer. The geolocalization information maythen be used to tailor the available media from remote storage. Forexample, a user in the United States, through geolocalization, would bepresented with media in the English language and any links to purchasemedia would be directed to such media from a third-party that sells theEnglish language media. Similarly, a user in France, throughgeolocalization, would be presented with media in the French languageand any links to purchase media would be directed to such media from athird-party that sells the French language media. In one or moreembodiments of the present invention, geolocalization may be utilized tosynchronize the presentation remote media based on the user's location.For example, a user browsing a physical store may be presented with aninfinite navigable media wall that is customized based on the user'slocation in the physical store. In this way, the user may sample media,purchase media, or otherwise manipulate media based on their location byuse of remote storage. One of ordinary skill in the art will recognizethat geolocalization may be utilized to adapt media in the logical setof media in others ways in accordance with one or more embodiments ofthe present invention.

In step S2, a logical set of media is generated from the availablemedia. This logical set includes all media identified in step S1,regardless of whether the media originates from internal storage,external storage, or remote storage. One of ordinary skill in the artwill appreciate that at run-time, immediately after launch of theapplication, the available media identified in step S1 may be limited tomedia from internal storage, and the available media may be supplementedby media from external storage and/or remote storage as it becomesavailable and in accordance with one or more user preferences.

In step S3, meta-data is extracted from the media in the logical set ofmedia. The meta-data is extracted from the actual media filescorresponding to the media in the logical set of media or separate, butrelated, XML files that contain meta-data about the media in the logicalset of media. In step S4, a determination is made as to whether there isa preference expressed that affects the logical set of media. In one ormore embodiments of the present invention, a preference may be indicatedby user interaction with the software application. In one or moreembodiments, a preference may be indicated by a last state of thesoftware application during a previous execution of the softwareapplication.

In step S5, a determination is made as to whether a preference exists tosort the logical set of media according to one or more metrics. Forexample, a preference may be to sort the logical set of media accordingto a file type, file name, or any other metric that may be relevant tothe media at hand. In the case of audio media, the preference may be,for example, to sort the logical set of media according to artist,album, song, title, genre, year, or rating. In the case of video media,the preference may be, for example, to sort the logical set of mediaaccording to title, genre, year, actor, or director. One of ordinaryskill in the art will recognize that sorting means arranging the mediain the logical set of media in accordance with the sorting preference.Additionally, one of ordinary skill in the art will recognize that thesorting of the logical set of media includes sorting by any metriccognizable from the media in the logical set of media, meta-data of themedia in the logical set of media, or separate, but related, XML filesthat contain meta-data about the media in the logical set of media. Instep S6, if it is determined that a preference exists to sort thelogical set of media in step S5, the logical set of media is sortedaccording to one or more expressed sorting metrics.

In step S7, a determination is made as to whether a preference exists tofilter the logical set of media according to one or more metrics. Forexample, a preference may be to filter the logical set of mediaaccording to a file type, file name, or any other metric that may berelevant to the media at hand. In the case of audio media, thepreference may be, for example, to filter the logical set of mediaaccording to artist, album, song, title, genre, year, or rating. In thecase of video media, the preference may be, for example, to filter thelogical set of media according to title, genre, year, actor, ordirector. One of ordinary skill in the art will recognize that filteringmeans excluding from the logical set of media the media that do not meetthe filtering preference. Additionally, one of ordinary skill in the artwill appreciate that the filtering of the logical set of media includesfiltering by any metric cognizable from the media in the logical set ofmedia, meta-data of the media in the logical set of media, or separate,but related, XML files that contain meta-data about the media in thelogical set of media. In step S8, the logical set of media is filteredaccording to one or more expressed filtering metrics.

One of ordinary skill in the art will recognize that sorting withoutfiltering, filtering without sorting, and sorting and filtering in anyorder may be utilized in accordance with one or more embodiments of thepresent invention. Additionally, one of ordinary skill in the art willrecognize that sorting and filtering may be bypassed in accordance withone or more embodiments of the present invention. For example, uponinitial execution of a software application that performs the method,there is no preference expressed by the last state of execution becausethere is none, and the user has not had an opportunity to express apreference. However, in one or more embodiments of the presentinvention, a preference may be established by the software applicationitself based upon a predetermined advertising directive or apredetermined directive of the application. For example, in the case ofaudio media where the available media includes media from remotestorage, an advertising directive may include a preference to sortaccording to most popular songs, most downloaded songs, or new releases.Further, for example, if the infinite navigable media wall is configuredfor a specific and targeted use, i.e., a kiosk, a preference may be tosort and/or filter the media according to that specific use.

In step S9, information is extracted from the media in the logical setof media in anticipation of generating the infinite navigable mediawall. For example, in the case of audio media, the information mayinclude a graphic file representing an album cover corresponding to themedia in the logical set of media. One of ordinary skill in the art willrecognize that the information extracted may include other types ofinformation relevant to the presentation of the logical set of media onthe infinite navigable media wall. In one or more embodiments of thepresent invention, information missing from the media in the logical setof media may be retrieved from remote databases in accordance with oneor more embodiments of the present invention.

In step S10, the infinite navigable media wall is generated. Theinfinite navigable media wall is a dynamic graphical display andinterface that represents the media in the logical set of media. Graphicfiles corresponding to the media in the logical set of media are placedin a tiled pattern so as to form a virtual wall to be displayed on thedisplay of the computer. Further, in one or more embodiments of thepresent invention, the wall is generated such that the graphic filesfill the viewable portion of the software application on the display ofthe computer. The graphic files are placed according to a pattern. Inone or more embodiments of the present invention, the pattern is apredetermined pattern of the software application. In one or moreembodiments of the present invention, the pattern is random placementaccording to a random number generator. In one or more embodiments ofthe present invention, the pattern is random placement according to oneor more metrics related to the media in the logical set of media.However, in one or more embodiments of the present invention, thegeneration of the infinite navigable media wall places the graphic filesin a pattern that ensures that there are no duplicates in the visibleportion of the infinite navigable media wall. However, in the eventthere is not enough media in the logical set of media to fill the wallwithout duplicates, or the user has navigated the wall in a manner thathas extended beyond the ability to populate the wall with unique media,duplicates may be used. One of ordinary skill in the art will recognizethat any other pattern may be utilized in accordance with one or moreembodiments of the claimed invention.

The user can interact with the wall by, for example, gesturing to movethe wall in any direction, zoom in on the wall, or zoom out on the wallby way of a touch screen interface. In one or more embodiments of thepresent invention, the accelerometers of the computer allow the user tomove the wall by rotating the computer. When the user gestures to movethe wall or rotates the computer, the wall is dynamically generated inthe direction indicated by the gestured command or rotation. As such,the term infinite is not intended to convey its traditional mathematicalmeaning. Instead, the term infinite means that, to the extent theoperating system, software application, and/or the display of thecomputer supports such action, the user may continue to move the wall inany direction and the wall is dynamically generated in near real-time.In this way, the user may browse the media in the logical set of mediaby interacting with the infinite navigable media wall. In one or moreembodiments of the present invention, the infinite navigable media wallmay be populated in advance with graphic files placed in a pattern wherethe pattern is larger than the viewable portion of the softwareapplication on the computer screen. Advantageously, the user may easilybrowse a large collection of media in a graphical manner.

With reference to FIG. 3B, in step S11, the infinite navigable mediawall is displayed on a display of the computer. Once the infinitenavigable media wall is displayed, there are a variety of functions thatmay be invoked upon user interaction or by the software applicationitself. In step S11A, remote databases may be utilized to identify,locate, and utilize missing components related to the media in thelogical set of media. For example, a remote database may be employed toprovide a missing graphical file representing the media or any othermissing data relating to the media. In one or more embodiments of thepresent invention, the software application could be remotely instructedto shift the display of the infinite navigable media wall or to controlthe display of the infinite navigable media wall. In one or moreembodiments of the present invention, the infinite navigable media wallcan be configured to scroll or otherwise move automatically at thedirection of the software application. In one or more embodiments of thepresent invention, the infinite navigable media wall may scroll orotherwise move the infinite navigable media wall during playback forimproved visual effect. For example, when media is selected and playing,the infinite navigable media may be moved in a visually pleasing manner.

In step S11B, the infinite navigable media wall presents a userinterface for navigating, selecting, and manipulating the media in thelogical set of media. For example, a user may navigate the infinitenavigable media wall by gesturing on the wall through the touch screeninterface of the computer. The user can move the wall in any direction,zoom in on the wall, or zoom out on the wall. In one or more embodimentsof the present invention, the accelerometers of the computer allow theuser to navigate the infinite navigable media wall by rotating thecomputer in the desired direction. Moreover, the user can select mediaand invoke a variety of functions related to the use of the selectedmedia.

For example, a software button may allow the user to express apreference to sort the media in the logical set of media. Should theuser, for example, express a preference to sort by alphabetical order ofartist names, the user can invoke that preference and the infinitenavigable media wall is dynamically regenerated in accordance with thepreference. Further, for example, a software button may allow the userto express a preference for what media is in the logical set of media byway of filtering. Should the user, for example, choose to restrict audiocontent to a specific genre, the user can invoke that preference and theinfinite navigable media wall is dynamically regenerated in accordancewith the preference. One of ordinary skill in the art will recognizethat any such preference may be invoked via software buttons displayedon the infinite navigable media wall in accordance with one or moreembodiments of the present invention.

Further, the user interface allows for the selection of media in thelogical set of media. For example, if a user browses the wall and findsmedia of interest, the user can use the gesture interface of the touchscreen of the display of the computer to select the media. The media isthen enlarged from the wall and the user is presented with options formanipulating the media. For example, in the case of audio media, shouldthe user select an album by touching the graphic file representing analbum cover, the album cover is enlarged and the user is presented withoptions to play, stop, fast forward, reverse, manipulate, or purchasethe selected media. In one or more embodiments of the present invention,if the wall includes albums, by selecting an album, the album cover isenlarged, the user is presented with the above-noted options, and a songfrom the album may begin playing by default. The songs may be played inorder of appearance, randomly, or as specified by the softwareapplication. While the album cover is enlarged, if the user touches theenlarged album cover, the cover is reversed and a list of songs on thealbum is revealed. The user may then select any song from the list ofsongs on the selected album.

In step S11C, a software button may allow the user to customize themedia library. For example, in the case where the logical set of mediaincludes media from remote storage, the user may wish to purchase themedia through the software application and add it to the local medialibrary. Similarly, the user may wish to delete media from the logicalset of media or from the internal storage of the computer itself. One ofordinary skill in the art will recognize that any such customization ofthe media library may be invoked via software buttons displayed on theinfinite navigable media wall in accordance with one or more embodimentsof the present invention.

In step S11D, commercials and other content may be delivered via theinfinite navigable media wall through an application program interfacefor advertising content. For example, the logical set of media may beutilized to present advertisements of related media that may be ofinterest to the user. Further, commercials may be displayed at theinvocation of the software application or during runtime of theapplication at regular intervals or upon events that dictate theirexecution. In one or more embodiments of the present invention,geolocalization of the computer may be utilized to customize theinfinite navigable media wall according to proximity to a third-party.In one or more embodiments, the available media used to generate theinfinite navigable media wall may be provided by a third-partyidentified by geolocalization. For example, a user in close proximity toa third-party store may allow, through geolocalization, the third-partyto present some or all of the media presented through the infinitenavigable media wall.

In step S11E, if new content is added to external storage and/or remotestorage, notifications may be pushed to the infinite navigable mediawall such that the wall is dynamically regenerated and the newly addedcontent is considered for inclusion in the logical set of media. In stepS11F, software buttons may present an interface to social networkingsites. For example, a user may elect to share his currently playingmedia title with Facebook®, google+®, or Twitter®. A user may elect toshare a playlist of media to Facebook®, google+®, or Twitter®. A usermay elect to share media via Facebook®, google+®, Twitter®, email, SMS,instant messaging applications, or WI-FI networks. In one or moreembodiments of the present invention, a user may be able to share a tilefrom the infinite navigable media wall via social networking sites,email, SMS, instant messaging applications, or WI-FI networks. One orordinary skill in the art will recognize that there are many ways inwhich the infinite navigable media way may interface with socialnetworking sites and facilitate sharing in accordance with one or moreembodiments of the present invention.

In step S11G, usage metrics relating to user history of interaction withthe infinite navigable media wall may be tracked and reported. Forexample, most recently played media, most frequently played media, andother metrics may be tracked and reported. In one or more embodiments,the reported metrics may be utilized to drive targeted advertising tothe user or to suggest similar media available for purchase that theuser may be interested in based on the reported metrics. In step S11H,the infinite navigable media wall may be synchronized with other devicesor remote storage. For example, the infinite navigable media wall can beutilized to synchronize media in the logical set of media displayed onthe wall with another device or remote storage. Alternatively, media onanother device or remote storage may be utilized to synchronize with theinfinite navigable media for inclusion in the logical set of mediadisplayed on the infinite navigable media wall. In step S11I, theinfinite navigable media wall may include an interface for display ofthe wall on an external device. The external device may be anothercomputer, a television, or any other display device. In step S12, theinfinite navigable media wall performs actions in accordance with userinput.

In one or more embodiments of the present invention, some or all of theabove-noted steps may be implemented. Further, in one or moreembodiments of the present invention, some or all of the above-notedsteps may be performed in a different order depending on theconfiguration of the software application and/or user interaction withthe software application. Moreover, in one or more embodiments of thepresent invention, one or more of the above-noted steps may be repeatedas required to present the infinite navigable media wall in accordancewith the configuration of the software application and/or userinteractions with the software application.

With respect to FIGS. 4 through 10, audio media is utilized, forpurposes of illustration only, to generate the screenshots of a softwareapplication that performs the above-noted method. One of ordinary skillin the art will recognize that any media could be utilized in the samemanner as that of the audio media utilized in the following examples.

FIG. 4 shows screenshots of a portrait view of an infinite navigablemedia wall in accordance with one or more embodiments of the presentinvention. With reference to FIG. 4A, upon invocation of theapplication, the above-noted method is executed and the user ispresented with the infinite navigable media wall comprised of graphicalrepresentations of audio content. If the user gestures to move the wallleft, by swiping a finger to the right of the touch screen display ofthe display of the computer, the infinite navigable media wall is movedto the left and the wall is dynamically regenerated as shown in FIG. 4B.

FIG. 5 shows screenshots of zoomed in and zoomed out views of aninfinite navigable media wall in accordance with one or more embodimentsof the present invention. With reference to FIG. 5A, a user may gestureto zoom in on the wall and the wall is resized in accordance with thezoom in gesture. With reference to FIG. 5B, a user may gesture to zoomout on the wall and the wall is resized in accordance with the zoom outgesture. When the zoom out gesture is implemented, the wall isdynamically generated to fill the viewable space of the display.

FIG. 6 shows a screenshot of a genre filter invoked from an infinitenavigable media wall in accordance with one or more embodiments of thepresent invention. If the user gestures to select the software buttondisplayed on the bottom left of the wall, a genre filter is presented.The user may scroll through the list of genres and select a genre ofinterest. Upon expressing a preference for a genre, the logical set ofmedia is filtered according to the genre preference and the infinitenavigable media wall is dynamically regenerated in accordance with thepreference. One of ordinary skill in the art will recognize that thefilter can be directed to any metric related to the media in the logicalset of media displayed on the wall.

FIG. 7 shows a screenshot of selected media invoked from an infinitenavigable media wall in accordance with one or more embodiments of thepresent invention. If the user gestures to select a graphicalrepresentation of an album present on the infinite navigable media wall,the album cover is enlarged and the user is presented with options forplaying, stopping, pausing, fast forwarding, reversing, manipulating,and/or purchasing the selected media. In one or more embodiments of thepresent invention, upon selecting an album cover, a song begins to play.The song may be the first song appearing on the corresponding album, arandom song from the corresponding album, or a predetermined song fromthe corresponding album. If the album is not on internal storage, but ispart of remote storage, the first song played may be a song specified bythe remote storage or an advertising directive.

FIG. 8 shows a screenshot of a detailed view of selected media invokedfrom an infinite navigable media wall in accordance with one or moreembodiments of the present invention. If the user touches the albumcover enlarged as shown in FIG. 7, the album cover reverses to reveal atrack listing for the selected album. The user may then scroll throughthe list of songs on the selected album to select the song the userwishes to play.

FIG. 9 shows a screenshot of an output selector invoked from an infinitenavigable media wall in accordance with one or more embodiments of thepresent invention. If the user wishes to direct the playback of theselected content to an alternative playback device, such as a wirelessspeaker, another computer, or another playback device, the user mayinvoke a preference to play the selected content on the alternativeplayback device.

FIG. 10 shows a screenshot of a landscape view of an infinite navigablemedia wall in accordance with one or more embodiments of the presentinvention. If the user rotates the computer that includesaccelerometers, like an iPad®, the infinite navigable wall rotates tolandscape view and dynamically regenerates the wall as needed. Whenrotated, the infinite navigable media wall in landscape view works inthe same manner as the infinite navigable media wall in portrait view.

Advantages of one or more embodiments of the present invention mayinclude one or more of the following.

In one or more embodiments of the present invention, the method ofcreating, displaying, and interfacing an infinite navigable media wallprovides a more intuitive interface for browsing, utilizing, or creatinglibraries of media.

In one or more embodiments of the present invention, the method ofcreating, displaying, and interfacing an infinite navigable media wallprovides a customizable interface for the presentation and sale of mediato a user.

In one or more embodiments of the present invention, the method ofcreating, displaying, and interfacing an infinite navigable media wallprovides a wall representation of a media library that, regardless ofthe amount of media in the library, appears to be continuous andinfinite.

In one or more embodiments of the present invention, the method ofcreating, displaying, and interfacing an infinite navigable media wallprovides an interface that facilitates the purchasing, sharing, andmanipulation of media.

While the invention has been described with respect to a limited numberof embodiments, those skilled in the art, having the benefit of thisdisclosure, will appreciate that other embodiments can be devised whichdo not depart from the scope of the invention as disclosed herein.Accordingly, the scope of the invention should be limited only by theattached claims.

What is claimed is:
 1. A computer implemented method comprising:identifying available media from storage accessible by the computer;generating a logical set of media from the available media; generating awall consisting of a tiled pattern of graphic files corresponding tomedia in the logical set of media; displaying at least a portion of thewall that fills a viewable portion of a display of the computer; andchanging the at least portion of the wall displayed based on a usergesture.
 2. The method of claim 1, further comprising sorting theavailable media according to a preference.
 3. The method of claim 1,further comprising filtering the available media according to apreference.
 4. The method of claim 1, wherein reported metrics are usedto suggest similar media available for purchase based on the reportedmetrics.
 5. The method of claim 1, wherein the available media islimited to media identified from internal storage and supplemented bymedia from external storage and/or remote storage according to apreference.
 6. The method of claim 1, wherein the available mediacomprises media from remote storage provided by a third-party based onthe user's location.
 7. The method of claim 1, wherein the availablemedia comprises media from remote storage provided in a languagecorresponding to the user's location.
 8. The method of claim 1, whereinthe available media comprises media from remote storage provided by athird-party in close proximity to the user's location.
 9. The method ofclaim 1, wherein the logical set of media comprises advertisements ofrelated media of interest to the user.
 10. The method of claim 1,wherein the viewable portion of the display of the computer comprises aviewable portion of a software application on the display of thecomputer.
 11. A non-transitory computer-readable medium comprisingsoftware instructions that, when executed by a processor, performs amethod comprising: identifying available media from storage accessibleby a computer. generating a logical set of media from the availablemedia; generating a wall consisting of a tiled pattern of graphic filescorresponding to media in the logical set of media; displaying at leasta portion of the wall that fills a viewable portion of a display of thecomputer; and changing the at least portion of the wall displayed basedon a user gesture.
 12. The computer-readable medium of claim 11, furthercomprising sorting the available media according to a preference. 13.The computer-readable medium of claim 11, further comprising filteringthe available media according to a preference.
 14. The computer-readablemedium of claim 11, wherein reported metrics are used to suggest similarmedia available for purchase based on the reported metrics.
 15. Thecomputer-readable medium of claim 11, wherein the available media islimited to media identified from internal storage and supplemented bymedia from external storage and/or remote storage according to apreference.
 16. The computer-readable medium of claim 11, wherein theavailable media comprises media from remote storage provided by athird-party based on the user's location.
 17. The computer-readablemedium of claim 11, wherein the available media comprises media fromremote storage provided in a language corresponding to the user'slocation.
 18. The computer-readable medium of claim 11, wherein theavailable media comprises media from remote storage provided by athird-party in close proximity to the user's location.
 19. Thecomputer-readable medium of claim 11, wherein the logical set of mediacomprises advertisements of related media of interest to the user. 20.The computer-readable medium of claim 11, wherein the viewable portionof the display of the computer comprises a viewable portion of asoftware application on the display of the computer.